8e003e8740b934659a650022bd181e26445cf4e3,codeInsight/impl/com/intellij/codeInsight/completion/BasicInsertHandler.java,BasicInsertHandler,handleInsert,#CompletionContext#number#LookupData#LookupItem#boolean#char#,15

Before Change



    if (context.getOffsetMap().getOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET) != context.getSelectionEndOffset()){
      if (!CompletionUtil.isOverwrite(item, completionChar)){
        final int lparenthOffset = -1;
        context.getOffsetMap().addOffset(JavaCompletionUtil.LPAREN_OFFSET, lparenthOffset, true);
        final int rparenthOffset = -1;
        context.getOffsetMap().addOffset(JavaCompletionUtil.RPAREN_OFFSET, rparenthOffset, true);
        final int argListEndOffset = -1;

After Change


    final int idEndOffset = context.getOffsetMap().getOffset(CompletionInitializationContext.IDENTIFIER_END_OFFSET);
    if (idEndOffset != context.getSelectionEndOffset()){
      if (!CompletionUtil.isOverwrite(item, completionChar)){
        context.getOffsetMap().removeOffset(JavaCompletionUtil.LPAREN_OFFSET);
        context.getOffsetMap().removeOffset(JavaCompletionUtil.RPAREN_OFFSET);
        context.getOffsetMap().removeOffset(JavaCompletionUtil.ARG_LIST_END_OFFSET);
      }